home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / src.arc / AX_MBX.H < prev    next >
C/C++ Source or Header  |  1989-08-19  |  2KB  |  43 lines

  1. /* Defines for the ax.25 mailbox facility */
  2.  
  3. #define NUMMBX        10        /* max number of mailbox sessions */
  4.  
  5. #define MBXLINE        128        /* max length of line */
  6. struct mbx {
  7.     int state ;                /* mailbox state */
  8. #define MBX_CMD        1        /* in command mode */
  9. #define MBX_SUBJ    2        /* waiting for a subject line */
  10. #define MBX_DATA    3        /* collecting the message */
  11.     char name[10] ;            /* Name of remote station */
  12.     char *to ;                /* To-address in form user or user@host */
  13.     char *tofrom ;            /* Optional <from in to-address */
  14.     char *tomsgid ;            /* Optional $msgid in to-address */
  15.     FILE *tfile ;            /* Temporary file for message */
  16.     char line[MBXLINE+1] ;    /* Room for null at end */
  17.     int mbnum ;        /* which mailbox session is this? */
  18.     int sid ;        /* Characteristics indicated by the SID */
  19.                 /* banner of the attaching station.  If */
  20.                 /* no SID was sent, this is zero.  If an */
  21.                 /* SID of any kind was received, it is */
  22.                 /* assumed that the station supports */
  23.                 /* abbreviated mail forwarding mode. */
  24. #define    MBX_SID        0x01    /* Got any SID */
  25. #define    MBX_SID_RLI    0x02    /* This is an RLI BBS, disconnect after F> */
  26.                 /* Space here for others, currently not of */
  27.                 /* interest to us. */
  28.     char stype ;        /* BBS send command type (B,P,T, etc.) */
  29.     int type ;        /* Type of session when invoking "chat" */
  30.     int user;        /* User linkage area */
  31. } ;
  32. #define     NULLMBX        (struct mbx *)0
  33.  
  34. extern struct mbx *mbox[NUMMBX] ;
  35. extern int ax25mbox ;
  36. extern char Hostname[];
  37. extern char *Sestypes[];
  38.  
  39. /* In ax_mbx.c: */
  40. void mbx_incom __ARGS((int s,void *t,void *p));
  41.  
  42.  
  43.